From d015de71fe3c77b3d9d2586a22886b78c77c7b6e Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 19 May 2010 12:53:44 +0100 Subject: [PATCH] xl: Check for dom0 when instructed to destroy a domain. Signed-off-by: Yang Hongyang --- tools/libxl/xl_cmdimpl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index e6ce1d416d..4f03e8eb64 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -1613,6 +1613,10 @@ void destroy_domain(char *p) { int rc; find_domain(p); + if (domid == 0) { + fprintf(stderr, "Cannot destroy privileged domain 0.\n\n"); + exit(-1); + } rc = libxl_domain_destroy(&ctx, domid, 0); if (rc) { fprintf(stderr,"destroy failed (rc=%d)\n.",rc); exit(-1); } } -- 2.30.2